-- Decompiled with the Synapse X Luau decompiler.

return {
	new = function(scriptText, super,className)
		local v1 = {};
		if super then
			v1.super = require(super);
		end;
		if className then
			v1.class = className;
		else
			v1.class = scriptText.Name;
		end
		
		local v2 = {
			__index = v1.super
		};
		local u1 = {
			__index = v1
		};
		function v2.__call(p3, ...)
			local v3 = nil;
			v3 = setmetatable({}, u1);
			if not v1.ctor then
				return v3;
			end;
			local u2 = { ... };
			local v4, v5 = xpcall(function()
				v1.ctor(v3, table.unpack(u2));
			end, debug.traceback);
			if v4 then
				return v3;
			end;
			warn(v5);
			return v3;
		end;
		return setmetatable(v1, v2);
	end
};
